package com.googlecode.astoolkit {
	
	
	import com.googlecode.astoolkit.events.FrankyEvents;
	import com.googlecode.astoolkit.events.GotoEvent;
	import com.googlecode.astoolkit.modules.content.ContentModule;
	import com.googlecode.astoolkit.modules.customContextMenu.CustomContextMenu;
	import com.googlecode.astoolkit.utils.Sitemap;
	import com.googlecode.astoolkit.utils.SpriteUtils;
	
	import flash.events.Event;
	
	public class BasicSitePuenteado extends AbstractMVC {
		
		private static var _contentModule:ContentModule; 
	 	
		public function BasicSitePuenteado(xmlPath:String="") {
			super(xmlPath);
		}
		
		// 
		override protected function createModules():void {

			// MODULO CONTENIDO
			_contentModule = new ContentModule();
			addChild(_contentModule);
			
			// MODULO MENU CONTEXTUAL
			var customMenuModule:CustomContextMenu = new CustomContextMenu(SpriteUtils.getRoot(this));
			
			// Registro el GOTO de la API
			FrankyApi.addEventListener(GotoEvent.GOTO, onGoto);
			
			// Inicio la navegacion
			FrankyApi.goto(Sitemap.defaultPath);
			
		}
		
		//
		private static function onGoto(e:GotoEvent):void{
			//trace("path-->" + path);
			_contentModule.changePath(e.path, e.params);
		}
		
		private function onParamsChanged(e:Event=null):void {
			dispatchEvent(new Event(FrankyEvents.PARAMS_CHANGED));
		}
		
	}
}
